#ifndef LAURIN_ACCESS_POINT_H_
#define LAURIN_ACCESS_POINT_H_

#include "laurin-80211-station.h"
#include <sys/types.h>
#include <glibmm/ustring.h>

class LaurinAccessPoint : public Laurin80211Station
{
	public:

		LaurinAccessPoint(u_int8_t* bssid);
		LaurinAccessPoint(const LaurinAccessPoint& ap);
		virtual ~LaurinAccessPoint();

		Glib::ustring getSSID() const;
		void setSSID(const Glib::ustring& ssid);

		u_int8_t* getBSSID() const;

		void setNetworkEncrypted(bool value);
		bool isNetworkEncrypted() const;

		void setInterval(int interval);
		int getInterval() const;

		bool isPCFAvaible() const;
		void setPCFAvaible(bool flag);

	private:

		Glib::ustring _ssid;
		bool _encrypted;
		short _channel;
		int _interval;
		bool _pcf;

};

#endif
